﻿namespace Tszy.Unlimited.Base.Extensions;

/// <summary>
/// 整型的扩展方法。
/// </summary>
public static class IntegerExtensions
{
    /// <summary>
    /// 将时间戳转换成时间(单位：秒)。
    /// </summary>
    /// <param name="timeStamp">时间戳。</param>
    /// <returns>时间。</returns>
    public static DateTime ToDateTime(this int timeStamp) => new DateTime(1970, 1, 1, 8, 0, 0).AddSeconds(timeStamp);

    /// <summary>
    /// 将时间戳转换成时间(单位：毫秒)。
    /// </summary>
    /// <param name="timeStamp">时间戳。</param>
    /// <returns>时间。</returns>
    public static DateTime ToDateTime(this long timeStamp) => new DateTime(1970, 1, 1, 8, 0, 0).AddMilliseconds(timeStamp);

    /// <summary>
    /// 金额类型保留2位小数。
    /// </summary>
    /// <param name="source">原数字。</param>
    /// <returns>保留 2 位小数的金额。</returns>
    public static decimal GetMoney(this int source)
    {
        var money = source.ToString();

        return money.GetMoney();
    }

    /// <summary>
    /// 金额类型保留2位小数。
    /// </summary>
    /// <param name="source">原数字。</param>
    /// <returns>保留 2 位小数的金额。</returns>
    public static decimal GetMoney(this long source)
    {
        var money = source.ToString();

        return money.GetMoney();
    }
}
